package convert

import (
	"math/big"

	"github.com/shopspring/decimal"
)

// Uint2Decimal 将无符号整数转换为decimal.Decimal类型。
//
// 参数:
//   - in: 要转换的无符号整数
//
// 返回值:
//   - decimal.Decimal: 转换后的decimal.Decimal值
//
// 示例:
//
//	d := Uint2Decimal(123) // 返回decimal.Decimal表示的123
func Uint2Decimal(in uint) (res decimal.Decimal) {
	return Uint642Decimal(uint64(in))
}

// Uint642Decimal 将64位无符号整数转换为decimal.Decimal类型。
//
// 参数:
//   - in: 要转换的64位无符号整数
//
// 返回值:
//   - decimal.Decimal: 转换后的decimal.Decimal值
//
// 示例:
//
//	d := Uint642Decimal(123456789) // 返回decimal.Decimal表示的123456789
func Uint642Decimal(in uint64) (res decimal.Decimal) {
	var bigInt big.Int
	return decimal.NewFromBigInt(bigInt.SetUint64(in), 0)
}
